let mongoose = require('mongoose');
const conn = mongoose.createConnection('mongodb://localhost:27017/db201808',{ useNewUrlParser: true });
//定义一个schema,规定了一个集合中文档的属性名和属性的类型
//光靠Schema是不能直接操作数据库
//一个Schmea对应一个表，对应一个集合
let UserSchema = new mongoose.Schema({
    username:{type:String,required:true},
    password:String,
    age:Number,
    createAt:{type:Date,default:Date.now}
});
//定义数据库的操作模型  如果调用model方法的时候传了二个参数，表示注册一个模块
let User = conn.model('User',UserSchema);
/**
 * User.create({username:'zhufeng',age:10},function(err,result){
    console.log(err);
    console.log(result);
});
 
(async function (){
    //mongoose的任何方法都会返回一个promise
    try{
        let result = await User.create({username:'lisi',age:10});
        console.log(result);
    }catch(err){
        console.log(err);
    }
})()
*/
//Entity 实体  模型VS实体
/**
let zhangsan = new User({username:'张三',age:10});
zhangsan.age = 100;
//把自己的信息保存到数据库中
zhangsan.save(function(err,result){
  console.log(result);
});
 */
















/* conn.on('error',function(err){
  console.error(err);
});
conn.on('open',function(){
    console.log('连接创建成功 ');
}); */
